package com.simoniu.pool;

import com.simoniu.util.DBUtil;
import com.simoniu.util.DruidDBUtil;
import java.sql.Connection;

public class DatasourcePoolDemo {


    //不使用数据库连接池创建1000连接，释放1000个连接，统计总用时
    public  static void createConnectionsByDBUtil() throws Exception{
        //获得开始的时间。毫秒数量
        long startTime = System.currentTimeMillis();
        for(int i=0;i<1000;i++){
            Connection conn = DBUtil.getConnection();
            if(conn!=null){
                conn.close();
                conn = null;
            }
        }
        long endTime = System.currentTimeMillis();
        System.out.println("总用时："+(endTime - startTime) + "毫秒");
    }

    //使用druid数据库连接池创建1000个连接，释放1000连接，统计一下总用时
    public static void createConnectionsByDruidUtil() throws Exception{
        //获得开始的时间。毫秒数量
        long startTime = System.currentTimeMillis();
        for(int i=0;i<1000;i++){
            Connection conn = DruidDBUtil.getConnection();
            if(conn!=null){
                conn.close();
                conn = null;
            }
        }
        long endTime = System.currentTimeMillis();
        System.out.println("总用时："+(endTime - startTime) + "毫秒");
    }

    public static void main(String[] args) throws Exception {

        DatasourcePoolDemo.createConnectionsByDBUtil();
        //DatasourcePoolDemo.createConnectionsByDruidUtil();
    }
}
